package org.javamianshi.core;

/**
 * Created by Fan on 2017/3/2.
 */
public class Test1 {
    //&和&&都可以用作逻辑与的运算符，表示逻辑与（and），当运算符两边的表达式的结果都为true时，
    // 整个运算结果才为true，否则，只要有一方为false，则结果为false。
    /*区别：
        &&还具有短路的功能，即如果第一个表达式为false，则不再计算第二个表达式以及后面的表达式。(如果遇到true就一直向下判断条件直到遇到false的表达式返回)
        &不具有短路的功能,逻辑运算表达式条件都会执行。
        &&不支持位运算符
        &支持位运算
     */


    //测试&&
    public static void main(String[] args) {
        int x = 5;
        if (x==6 && saySpringok()){     //没有输出，因为用的&&，第一个不满足条件则不再判断后面的条件
            //具备短路原则

        }
    }

    private static boolean saySpringok(){
        System.out.println("saySprintok");
        return false;
    }
}
